From 98256664456f6d824fd0c3c8ed69eeca267e5ba8 Mon Sep 17 00:00:00 2001 From: Stefano Stabellini Date: Wed, 22 Sep 2010 17:40:44 +0100 Subject: [PATCH] libxl: introduce the concept of dom0 minimum memory Introduce a minimum value for the memory assigned to dom0. [fixed up for conflicts with libxl__ naming policy changes -iwj] Signed-off-by: Stefano Stabellini Signed-off-by: Ian Jackson --- tools/libxl/libxl.c | 6 ++++++ tools/libxl/libxl_internal.h | 1 + 2 files changed, 7 insertions(+) diff --git a/tools/libxl/libxl.c b/tools/libxl/libxl.c index 8687441f1b..83830d1dbd 100644 --- a/tools/libxl/libxl.c +++ b/tools/libxl/libxl.c @@ -2916,6 +2916,12 @@ retry_transaction: abort = 1; goto out; } + if (!domid && new_target_memkb < LIBXL_MIN_DOM0_MEM) { + LIBXL__LOG(ctx, LIBXL__LOG_ERROR, + "new target for dom0 is below the minimum threshold\n"); + abort = 1; + goto out; + } if (relative) new_target_memkb = current_target_memkb + target_memkb; diff --git a/tools/libxl/libxl_internal.h b/tools/libxl/libxl_internal.h index 97e92965f6..180fdcd1ea 100644 --- a/tools/libxl/libxl_internal.h +++ b/tools/libxl/libxl_internal.h @@ -43,6 +43,7 @@ #define LIBXL_MAXMEM_CONSTANT 1024 #define LIBXL_PV_EXTRA_MEMORY 1024 #define LIBXL_HVM_EXTRA_MEMORY 2048 +#define LIBXL_MIN_DOM0_MEM (128*1024) #define QEMU_SIGNATURE "QemuDeviceModelRecord" #define ARRAY_SIZE(a) (sizeof(a) / sizeof(a[0])) -- 2.30.2